<script>
  function toFunction (fn) {
    const Fun = Function // 一个变量指向Function，防止有些前端编译工具报错
    return typeof fn === 'string' ? new Fun('return ' + fn)() : fn
  }

  /**
   * JSON对象序列化
   * @param {Object} v
   * @returns {String}
   */
  function json2Str (v) {
    return (isObject(v) || Array.isArray(v)) ? JSON.stringify(v) : v
  }

  /**
   * 转换为JSON对象
   * @param {String} fn
   * @returns {Object}
   */
  function toJson (fn) {
    return typeof fn === 'string' ? toFunction(fn) : fn
  }

  var a = JSON.stringify({ a: 1, b: { c: 1111111111 } })

</script>
